#ifndef __FILESYSTEM_H_
#define __FILESYSTEM_H_

#include <stdbool.h>
#include <stddef.h>
struct FileSystem;
typedef struct FileSystem FileSys;//文件路径
FileSys* FileSystemInit(const char* DirPath);
//在根目录下创建新文件夹
bool CreateNewDirInFs(FileSys *fs,const char *DirName);
//在根目录下删除一个文件夹
bool DeleteDirInFs(FileSys *fs,const char *DirName);
//在根目录下是否存在一个DirName文件夹
bool isDirExist(FileSys *fs,const char * DirName);

//在根目录下的文件夹内写入文件数据 1文件指针2文件夹3文件名4文件内容5文件大小
void WriteFileToFs(FileSys *fs,const char * DirName,const char *fileName,void *p,size_t size);
//filesysterm.c 查看根目录下的文件夹的文件列表(,分隔) 参数1 根目录 参数2 用户名 
char *GetFileList(FileSys *fs,const char *DirName);
//filesysterm.c 获取文件在服务器端的完整路径 参数:文件结构体 用户名 文件名 返回完整路径(堆)
char *GetServerFileDirPath(FileSys *fs,const char *username,const char *filename);


#endif